package org.rabbitmq.test1;

import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
import org.rabbitmq.utils.RabbitMqUtils;

import java.io.IOException;
import java.util.concurrent.TimeoutException;

public class Producer {

    //队列名称
    public static final String QUEUE_NAME = "hello";

    //发消息
    public static void main(String[] args) throws Exception {
//        //创建连接工厂
//        ConnectionFactory factory = new ConnectionFactory();
//        //ip
//        factory.setHost("119.23.74.144");
//        //用户名和密码
//        factory.setUsername("admin");
//        factory.setPassword("admin");
//        //创建连接
//        Connection connection = factory.newConnection();
        //获取信道
        Channel channel = RabbitMqUtils.getChannel();
        /**
         * 1.队列名称
         * 2.队列的消息是否是持久化
         * 3.该队列是否只提供一个消费者消费，true可以多个，false只能一个
         * 4,断开连接后，队列是否自动删除
         * 5.其他参数
         */
        channel.queueDeclare(QUEUE_NAME,false,false,true,null);
        //发消息
        String message= "hello word";//初次使用
        /**
         * 发送一个消费
         * 1.发送到哪个交换机
         * 2.路由的Key值是哪个 本次是队列的名称
         * 3其他参数信息
         * 4发送消息的消息体。
         */
        channel.basicPublish("",QUEUE_NAME,null,message.getBytes());
        System.out.println("消息发送成功");
    }
}
